Switched internal tracking to use WeakReference<T>
Updated core types to support better tracking

View.cache separated from filtering, only cache and mutable use weak
referencing
Removed View.add

Forcing subscription model instead of using .add
Initial editing (WIP)
Added Edit.mapConvertible

For simple conversions between two IConvertible types
output dir using abs path, changed to rel