Merge pull request #51 from ericecook/master

Fix textarea bug
Fixed issue #43, kwarg on json_validate to allow raw return
Added .ropeproject to gitignore
Merge pull request #53 from ericecook/master

* Implemented a JavaScript success eval semantic + documentation
* Updated insert_validator to accept a list of validators
* Changed button node to inherit from base Node
Implemented a proposed fix for #40, method for modifying success messages
Wrote tests for this proposal
Still needs docs for a complete fix
Added documentation for the new update_success feature.
Expanded the validation execution documentation to include a valid and complete example.
Fixed #56, minor doc bug
Fixed #45, safety checking for Node attribute names
Added tests for said safeties
Modified Changelog for 0.2.1
Updated setup.py for release
Slightly changed the sematnic for post-success JavaScript commands to be more robust and move them outside render_success.
Added documentation for these features.
Other minor edits as I saw errors in the docs.
* Testing still needed.
Added back in legacy redirect support with deprecation warning.
Integrated example from pull request.
Added documentation for #54, although no implementation yet.
Resolved #55, documentation for the redirect feature.
Fixed a minor bug with some exception text output.
Tested all the JavaScript post commit actions, smoothing out some minor bugs.
Implemented the reset function, resolving #54.
Resolves #63, problem with overriding an attribute value with False
Forgot to run tests and made a typo. Resolved now.
Moved shorthand validator extraction to happen just before validation, reducing cost to initialize form and allow dyanmic Nodes to use shorthand as well.
Extracted safety checking of new nodes to a utility function to be more DRY
Resolved #66, validator shorthands allowed are now correct.
Fixed a problem where mutable attribute overrides were shared by class instances
Added an __iter__ function to Check and Node to reduce checking in insert functions
Fixed bug with default override for 'validators' not 'validator'
Added a config file for Travis CI
Started a major cleanup of the tests with the following key points:
    + Expanded several tests to do more assertions, test more scenarios,
    or cover less code. Many are still fairly sloppy.
    + Rearranged the Form tests to be structured more sensibly.
    + Added a lot of comments, or re-wrote comments to be more
    descriptive
    + Added todos that will be resolved by 0.2.2. These are poorly
    written tests that need to be cleaned up still.
Note: a few tests are currently broken and in the middle of re-write.
Changed a few thing to try and get Travis to work
Continued cleanup of tests. All are passing now, and validator tests are a lot more DRY.
Fixed some pylint and pep8 violations
Continued expansion/organization of test suite.
Added a few tests for areas that were getting coverage, but not a good number of assertions or specific testing targeting.
Further minor re-arranging
Removed some unused imports
Fixed several minor issues with tests created/modified in recent commits.
Added a test to get slightly more coverage.