adding unit tests, demo and introducing formats
transform parameters before validation
format in place along with more unit tests
more formats
more formats: phone, url, cc, ipv4
required tests are now passing
conditional required implemented
Changes to coding sytle, and IE issues

Prefer brackets to none even when block only has one statement

Prefer long variable names to abbreviated ones

Use _.trim due to IE8 still being a possible client

Throw errors rather than logging them to the console since console is only
available in IE when developer tools are active

Also modified gitinore to ignore sublime project files.