Merge pull request #27 from yozo1984/master

Refactor with namedtuple
feat(test mode): Creates a test mode scope for injecting any injectable.
feat(exceptions): Gives names to common exceptions.
chore(lint): Extra space.
chore(docs): Adds comments to test functions.