Support multiple types

I have made some changed to make getArgs support multiple types in a spec, for instance "string or array" would re represented as follows:
    
    argname:string|array

I have updated the readme and the example but I couldn't get your tests working at all (even before I started changing things, but happy to update them if you can get them running (or help me get them running) on the current version.