Add a standalone renderer

Squashed commit of the following

commit 571052748126a8f1cebe478f0504f308e68bed3f
Author: Gregory Brown <gregory.t.brown@gmail.com>
Date:   Sat Sep 13 20:28:05 2014 -0400

    Remove unnecessary callback

commit 5b0348d8df305dba896a6bfacf3ff6569d35d5f1
Author: Gregory Brown <gregory.t.brown@gmail.com>
Date:   Sat Sep 13 18:41:31 2014 -0400

    Inject state object

commit 0adbea9c1367b97f39f2317eb7c6b54742de1189
Author: Gregory Brown <gregory.t.brown@gmail.com>
Date:   Sat Sep 13 18:31:18 2014 -0400

    Get rid of some stub methods

commit d057074eddbed81d86ac6640bfa77c12bc02246b
Author: Gregory Brown <gregory.t.brown@gmail.com>
Date:   Sat Sep 13 08:27:42 2014 -0400

    Standalone line generation example