Re-factor load/unload all element components into core, add getElements() method to API
Implement reload() method, closes #2
Update Grunt JSHint and Uglify and ensure compliance