Refactors View extend method.

The previous implementation was complicated to understand and ES3 stylish.
I reimplemented the function using a more modern / ES5 approach with Object.create
Merge pull request #18 from dmarcos/refactor-extend

Refactors View extend method.
Wrote README
Use bindAll method to bind all methods to instance context. Cleaning up .bind() clutter
Whitespace
Put files in correct place
Consistent module indentation, update require paths
Tidy
Remove all remaining globals from 'shared/js' using requirejs 'shim' config
Remove part about .bind() as utils/bindAll.js fixes this mess
Note and tidy
Fix shim errors
Use native bind
Merge pull request #20 from dmarcos/wilson-camera-refactor-rebased

Wilson camera refactor rebased
Merge branch 'camera-refactor-rebased' of github.com:dmarcos/gaia into camera-refactor-rebased
Updated README.md
Small restructure
Pull out Confirm logic from camera.js
Provide API for postingResult and reseting
Update vendor path