Better identifier handling.

- Will prefer dot notation where possible.
- Defaults to ES5 compatability with an optional flag for ES3 safety.
- Removed RequireJS logic.