benchmarking against Haml as well
benching against markaby
removing class level ivar accessing

* yields a slight performance improvement
* benching right inline w/ markaby now
defined new arch in ARCH.md

* skipping old tests in prep to rewrite
redesign arch objects:

* IO - use this instead of the old Output class
* RootNode - used to model the markup tree root scope rather than the content itself
* Element - used to model elements nested under the root node
* removed the concept of a NodeStack - covered by the RootNode and Element modeling rework
* Template - reworked using RootNode/Element models
use assert-view 0.6 or greater
some cleanups

* profiler running with new API
* bench running with new API
* README updates for new API
tweaking the profiler a bit
Merge branch 'opt-io' into optimize

Conflicts:
	Rakefile
	bench/profiler_runner.rb
some performance improvements
* explicitly calling each build in an iterator
* don't have the if conditional on writing cached values
make sure we return the element so that element methods can be chained
benchmarking against erector and markaby with chained element proxies
some notes and a test description cleanup
updated README

* new capture stuff
* converted to markdown
* moved out LICENSE info
raw plain text handling

* Raw class to bypass gsub escaping
* `raw` API method for template scope
Element -> ElementNode

* renaming this to better describe its concern
* these are nodes in the build tree used to stream output just as the RootNode is
some minor element node optimizations

* only honor the last build block defined on the element
accept inline content as args to element

* if inliine content, builds are ignored
* pass many inline content args, they will be joined
* no longer can specify inline content inside the element build block
moving template api methods to be explicitly defined

* no more method_missing magic
* performance improvements
explicit handling of different element types

* open vs. closed element handlin (removes some conditionals and hopefully improves perf)
* separated out node caching/streaming logic from the element serialization and handling
* setup for stream vs. capture api methods
* setup for closed vs. open api method