Initial 2.0 check in

Decoupled core from Apache Hadoop, removed stack based streaming model. Use c.f.h.HadoopFlowConnector to plan Hadoop specific flows.

Implemented 'local' mode to support independent processing of complex processes in memory. Use c.f.l.LocalFlowConnector for local mode specific flows.

Updated and simplified c.t.Tap and c.t.Scheme interfaces. Changes are not backwards compatible to 1.x releases.

Implemented new pipelining infrastructure to support more complex streaming topologies.
removed dependencies on log4j
fix for File#mkdirs race conditions
updated Scheme to take both source and sink contexts
removed IOException declaration from Tap/Scheme config methods
added publish-local target for local maven repo/cache
publish to local updated
fix jaring for both local and hadoop targets
Added management interfaces for capturing detailed statistics.
Added SUBMITTED status to c.s.CascadingStats to properly track when a job is submitted vs when it actually begins processing after being queued.
Added support for c.f.Flow tags via the c.f.FlowDef class. Added c.f.FlowDef to allow for creating flow definitions via a fluent builder interface.
recording of Cascade info and stats via client state api
fix for NPE
fixed bugs with properties, created PropertyUtil to house property helpers, write Cascade children to info document
add default ctor
add convenience ctor
commit project files, update copyright
add ctor for test name to retain some compatibility
support for flow step stats and info
fix for tests