Procedures are now functions... having them as objects was pointless.
All working procedures are functions.  Moving them to a separate namespace.
All prelude procedures are in their namespace with less mangled names.
using namespace when adding prelude to global environment.
Let procedure uses smart pointers.
Display procedure uses smart pointers.
Less-than operator uses smart pointers.
Greater than operator uses smart pointers.
Removed redundant std::'s and re-enabled all integration tests.