Fix some fragment issues, better handle deeply nested conditionals.
One-pass connector of conditional boundaries
Remove dependencies on mootools. LSD is now self-contained.
Add a rough version of DOM event delegation.
LSD.Data implements query string-like accessors as a _hash hook, removing all duplication
LSD.Data now parses and serializes query strings
Add URL base struct for resource & request 
Previously LSD.Script expected objects to implement *both* Chain and Events mootools interfaces for asynchronously. Now either of them does the job.
_onSplice now sends third argument indicating if value will be inserted or removed by the splice
LSD.Array now supports storing delegated values by numerical index
LSD.Group now fires onGroup hook with a falsy state argument when all values were removed from the group
LSD.Object now supports mixing composite keys that have numerical bits. 
LSD.Struct.implement helper is used now as a context-free Object.merge method 
* Add Storage API that has multiple adapters, can be used standalonee and as a callback
* Add content-negotiation code to Request
* Add drag request object implementation
* Pretty resource code
* Fix a bug when an array without _prefilter hook would not trigger onSplice for its arguments
* Fix LSD.Data constructors
* Try to improve some comments
* Remove _global property that didn't seem to do a thing
Refactor Object#set and Group#set to accept new and old value just like Journal does.
Add IndexedDB storage adapter.
Initial 1:M observable association implementation for Resource
LSD.Journal#set's prepend is now 5th argument. A little sad, but it's worth it
Unset method is now a one-liner, all data structures that redefine setters now only need to redefine #set method
Make Journal alias its setter as __set so Journal+Array objects have all setters. To be reimplemented as _hash hook
Swap old & meta arguments in callbacks
Mega refactoring: Change `value, meta, old` to `value, old, meta` everywhere. 
_hash hook now accepts `value, old` instead of `value, state`
Data structs may now only define set method, while unset is a simple alias shared by all structures
Journal and Group structs now implement their setters via _hash method
Add _finalize hook that is called after successful set() call
Use of unset() and unmix() is now discouraged within internals
Fix a bug when node was trying to inherit properties that were not even there
Implement some M:M association code
Better implement M:M observable linking
resource improvements: Singular associations, local action dispatch, temp keys
Initial work to rework array setters as a callback, rather than overriding methods. Also unifies arguments in callback. Needs debugging
Minor updates to Element.js due to API changes
Make Journal object introduce journals lazily only when necessary. 
Don't use _set() calls 
Merge branch 'struct-revamp' into array-setter-arguments
pass original value into finalize() callback. avoid recursion in Journal#_hash with #_finalize callback to check for the edge case
Journal setters may now write values into a separate section by numerical index. It also handles sparse journals now.
Remove old object properties that relied on mootools
Don't build relations object on element instantiation
Merge branch 'struct-revamp' into array-setter-arguments
Make Array callbacks arguments compatible with Object callbacks.
Journal can now set indexed values and stream properties in chunks
Reimplement LSD.Element#role as a chunked property
Refactor LSD.Storage to produce wrappers with bound options and handle LSD-compatible arguments.