adding array check, so now we can use array too

Now its Possible to ensure its an array.
in case expectedType is array we dont want to flatten it all
adding if typematch is true or not
adding check for typematch, if type dont match dont increment counter for args
Added some more real-life tests. Related to #1.
Merge branch 'patch-1' of github.com:bhasis/node-ensurethat into bhasis-patch-1
Fixed failing tests.