Fixing get method and updating tests

An issue was introduced that made it impossible to read the following values from the request:
0
'0'
false
array()
0.0
''

This pull request fixes this issue, as well as adding tests for these conditions.  I've also updated the tests so that we are only testing one thing per test and to clean the code up a bit.