Merge pull request #3 from haywood/master

Section and Helper Semantics
Implement "else" functionality and invert sections
elseStaches are explicitly not mustaches
Cache Context methods
v0.0.3
Cache lookup of method calls for perf
Allow complex path strings in section blocks
(cherry picked from commit cd4c81e8a277d3820e1dd48b9a32dbed9d73b108)
Publish as 0.0.2-perf
Improve performance by cacheing method lookups
Release 0.0.3-perf
Change version to 0.0.4-SNAPSHOT
Adding a simple perf test
Merge pull request #5 from umatrangolo/perf

Adding a simple performance test
ContextClassCache uses ConcurrentHashMap w/concurrent performance test

I was suspicious that locking was faster than ConcurrentHashMap, so I
wrote a test to exercise the system under high concurrency, and compared
this implementation with the implementation it replaced. The difference
on my machine was:

Previous version:
Average: 6.496200 ms +/- 5.524512 ms
Total elapsed = 40640 ms (avg = 0.812800 ms)

This version:
Average: 4.864160 ms +/- 5.600783 ms
Total elapsed = 30457 ms (avg = 0.609140 ms)

So quite a bit better performance under concurrent load.
Whitespace cleanup
Merge remote-tracking branch 'origin/perf'

Conflicts:
	build.sbt
	src/main/scala/com/gilt/handlebars/HandlebarsGrammar.scala
	src/main/scala/com/gilt/handlebars/HandlebarsVisitor.scala
	src/test/scala/com/gilt/handlebars/HandlebarsGrammarSpec.scala
Merge perf -> master, and ensure compilation
Update to v0.0.4
Update to 0.0.5-SNAPSHOT
Add support for Arrays