Updated wrapper structs to use the storage type instead of directly storing the variables
Updated function currying to use public metafunction, updated README.md to use GenerateStorageFromArray too
Split up metaprogramming to reveal minimal dependencies for Integer, Array and Apply