Minor changes

- Fixing calls to `string.isEmpty()` where the prototype hook was still used
- Refactored `number.round()` to pick the proper direction if not supplied an argument
- Created `Number.prototype.round()` which calls `number.round()`
- Refactored `number.parse()` to handle all cases
- Utilizing `number.parse()`
- Refactored `utility.$()` to support node.js
- Misc clean up