New version of async builder, lots of new stuff

Hello sho, 

Please review the following commits I made in branch 'jeremy-madness'.

a1d862a72493871975fa6d151d805692593ade07 (20 seconds ago)
added test for optional modifiers

df455a8b28d2ec527a54228b76a6673dc8a232ff (12 minutes ago)
Added test for optional fields

2ec05dc4416d751b23fc808c70ec7356c3c6c11b (17 minutes ago)
Commented modifier changes

b6e932504f77c6c63c87909f7beb22bbd28982ba (19 minutes ago)
Fixed chaining of modifiers

897453ff750bc583d0140eea47e9561a6b21fb2e (3 hours ago)
Fixed anonymous modifiers

f6271a623629d8855cecd86d2be051278adc5acf (3 hours ago)
Finished documenting Builder

f691fdd77436026fe10d6e4761a4aca87746c5a7 (3 hours ago)
Commented getNodeInfoFrom functions

54f5e0299c82db9dc1bd1d8ee6ad2e7d34c83b72 (3 hours ago)
Commented DependencyManager

ba9696bfbfc6accfeb3a196abf46a89725262c50 (4 hours ago)
Moved DependencyManager to separate file

f2f05cf89b81f102e9ab6d2c7a591683ecb0f6ad (4 hours ago)
Commented utils

59f8615341a6d1e1146b6199156ce45586b17b71 (4 hours ago)
Documented Graph.js

0bf19fcea2db871263777e754c1504c4437a0fbe (4 hours ago)
Split out utility methods

1855962e8a84b35d821258e4b05935e4f93141c1 (4 hours ago)
Adding tests for _requiredFields

ca01d17d2fab869235b3ec21658ade82f4e780d5 (5 hours ago)
Added remapping of builder nodes

f38b3573c23daeb416afb39fcc771d1cb540ad0a (6 hours ago)
Added new tests for remapping builder nodes

47088f1cae6f4c4ca2b5288e2649b0055c308c22 (6 hours ago)
Added new tests for remapping builder nodes

bc932a32553510eb9f6387f154498636ad7cf8ca (18 hours ago)
Support for remapping nodes in .builds() of graph node is built in now

884dbd7a7eb3b22d4511700adeccbd87b5e26b19 (19 hours ago)
More comments + working on flipping to dependency manager class

da22931cff65b549d8dd58dc62c54553d4ce96f3 (4 days ago)
Removing old tests

b921cc55731019e34560e1e6a5c9d19ef367a679 (4 days ago)
Adding lots of tests

6109d3b7e4098748b0b3fac8c2fabc75a2b11589 (6 days ago)
Rewrote compile phase

14b7a961a1c24a945935f920361f8868978d91b5 (10 days ago)
Adding support for requiredFields again

a922b0e4b720c94f46019df21c0a9098dbdf4592 (12 days ago)
Adding scopes to run callback

a994fbad6a02b59d442742122cbb33941d9d2072 (13 days ago)
Adding better dependency renaming

b533653900aa0909fab2d15c05763ceb04cf1dad (13 days ago)
Adding test for modifying input to a node

231869800ddd05cad42c7f20cd24de81522dd2d1 (13 days ago)
Adding fixes for modifiers of children in graph nodes

c301cd8070868ae6ff79e09dd609600b2356a131 (13 days ago)
Fixing bugs w/ latest build accidentally pruning valid nodes

db84467ef647431adf33ed95817d45dab92074ef (13 days ago)
Added ability for multiple nodes to have subnodes of same name and they can be deduplicated

3da52333428274776b63baa97c218464b3c89938 (2 weeks ago)
Adding forceClone support

2039e1cbd65dbf77d113488425dbe07a807f1e35 (2 weeks ago)
Adding cleanup after compile

3b6ecdb66b015f2164125097c522b042c0c33653 (2 weeks ago)
Adding better undefined checks

39ce2e119a203ab97ed4f2638c8eff49a9b7a19f (2 weeks ago)
Updated .outputs to use root field name when requiring a node

e30b66375ca9e021f991327a2cdda5fda3e03bcd (2 weeks ago)
New helper functions

1f01063a88048e5d2b17587017d675ae9b49f686 (2 weeks ago)
Adding modifiers of build() targets in Graph

c1b57045e361c005485ca19010e5b354b0e523ab (2 weeks ago)
Better implementation of optional dependencies

a83802f74658f0c8da2c17d37cfdede5616b741b (2 weeks ago)
Adding better hooks for silent dependencies

470751d71986515f813d7414b694af0128cf222f (2 weeks ago)
.

e6e0c3f2ec3d538115f370c23824222cbdb5bf73 (2 weeks ago)
Both sets of tests work

32aa9ad821c1607bbeb0bce07c3575a4754efaf7 (2 weeks ago)
Old tests work w/ some finessing

7ca81a026061a496d4bed3708cf53651cc3a930e (2 weeks ago)
Silent dependencies work

d7512304059b467b3ad9555e6868777b7bad5eeb (2 weeks ago)
Literals test works

20c3794bd0eb0953d8aa2e51955378be4c1a784e (2 weeks ago)
Literals test works

2c9ece73c57bbc6a6a34f32fdc6e8527760e3aee (3 weeks ago)
New asyncBuilder with modifiers and add-level control

R=sho