Added custom pages

Added ability to build as many custom pages as client wants.
Get testing working again
small refactor
Added Array.last()

Added ability to return last array item
Added core extension tests
Added groupBy filter