various changes to angular hammer including 1. normalize recognizer opts to array to avoid code duplication, 2. apply directive defaults properly if not hmCUstom, 3. rewrite how extending works to handle extending/applying defaults.
various changes to angular hammer including 1. normalize recognizer opts to array to avoid code duplication, 2. apply directive defaults properly if not hmCUstom, 3. rewrite how extending works to handle extending/applying defaults.

cwperry/angular-hammer,blakgeek/angular-hammer,blakgeek/angular-hammer,RyanMullins/angular-hammer