Various refactors and cleanups

- Moved unit tests into own directory same level as `/libs` in `/tests`. Framework tests now live in `/tests/SprayFireTest` and more closely mimics the layout of the framework directory
- Updated README to be more informative on how to get started using SprayFire
- Various code to get us started on transition to 5.4 goodness
- Miscellaneous classes and document updates