Added more tests, and documented more stuffs.

Cleaned up spec/ folder, merged test_app and test_user into one. Added
better testing as well as testing for `BonaFide::Session`.

Started documenting methods in lib/ although a bit more work is needed,
I'm too lazy for now.