Fix return values with non-existent keys
JSHint + code improvement
Tests
Grunt tasks
Update README.md