Added Functions, Lazy and SmartPointer to Core
Added labeled expressions support