Improve a few things about nodes; simply a method in Wikicode.
Adding a bunch of tests for different nodes.
Fix tests for Python 3.
TestParameter and a fair chunk of TestTemplate.
Drop force_no_field in template.remove(); implement test_remove().

- Also add tests for spacing in param names.
assertEquals -> assertEqual
Clean up template.add(); add a before param but do not implement yet.
Implement 'before' parameter for Template.add() (closes #21)
Finishing tests for Templates; some fixes.
Why do I always make this mistake?
Clean up indentation.
Move wrap() and wraptext() TO _test_tree_equality.
Clean up some repetitive lines.
Add tests for __iternodes__(); add a getnodes() function.
Condense usage of wrap([Text("foo")]) to just wraptext("foo").
Merge branch 'feature/node_tests' into develop (#7)