Better identifier handling.

- Will prefer dot notation where possible.
- Defaults to ES5 compatability with an optional flag for ES3 safety.
- Removed RequireJS logic.
- Added back in the request identifier.
Fixes how namespaces are worked.