Refactoring

- Changing a `for` statement to a `while` within `array.fill()`
- Updated grunt build to utilize new modules
- Implemented `jshint` for linting
- Changed some regex patterns
- Created some regex patterns
- Refactored `xml.decode()` & `xml.encode()`
- Created `xml.valid()`
- Refactored `client.parse()`