Adds tests around padding and malicious querystrings

Signed-off-by: Christopher Rogers <chrissrogers@gmail.com>
Adds hasOwnProperty and prototypal checks

this ensures that parsing will not manipulate the Object prototype or override prototypes on the returned object

Signed-off-by: Christopher Rogers <chrissrogers@gmail.com>
Simplifies type checks with component/type

Signed-off-by: Christopher Rogers <chrissrogers@gmail.com>