AMD fix and CanJS 2.1 updates

- New wrapper from the UMD project to handle define/module.exports/global scenarios.
- Dependencies have been moved to devDependencies as people may use this with different versions of CanJS.
- can/util -> can/util/library
- Return value is now extending the "can" namespace, so can.Feathers will always be available.