Created a Not-Quite-So-Thread-Safe Lazy Sequence

The WeakLazySeq data structure performs similarly to built-in LazySeq,
however it does not provide the same multi-threading guarantees as it
does not use synchronized methods, and instead relies on volatile
variables and AtomicReferences.

NOTE: Does not implement the Java Collection interface.
Fixed naming for resolution.
Dashes in namespaces with deftypes are annoying...
Updated basic project properties.
Fixed a few reflection and type warnings
Removed warn-on-reflection setters
Comparative performance tests.
Moved back to lazy-seq and make speed improvements.

Biggest killers were the uses of destructuring bindings, removal of just
those items accounted for 80% of the speedups seen here. Lesson learned,
be sure of the bottleneck before doing anything drastic... like writing
a lazy sequence primitive... oops.