Merge pull request #153 from Adron/master

Test fixes, refactors, etc.
what even is this
Merge pull request #156 from Adron/master

Unbreaking shit.
added 401 denied status code
added unauthorized and forbidden status codes
merging upstream master
Merge pull request #158 from Korovyov/master

added unauthorized and forbidden status codes

:+1:
re-merged master with all appropriate branches.