Adding lens macro
- Adding a lot better lens macro, so it turns a string at compile time into a function of chain calls.
- Adding basic TDD tests around it
- Adding isPlainObject so it's easy to test a {} vs new {}
Adding isPlainObject Test.
- Forgot to commit the plain object test, so here it is - TA DAR!
Fixing store so that it works as required
- Removing the internal state, now we just use the get and set as desired.