Basic file struct and failing tests

modified:   Gruntfile.js
new file:   lib/nurl.js
new file:   lib/nurl_history.js
new file:   lib/nurl_stream.js
new file:   lib/tests/nurl_history_test.js
deleted:    nurl.js