multipart

Changes for multipart

This is to cause minimal impact on any pre-existing implementations.

A few notes:

- formidable opts moved out to opts.formidable, so we don't accidentally pass any opts with conflicting names
- test updated
- added new option: opts.multipart
- moved example to examples folder, shorter example in readme