Add initial project

This is the first commit. It adds the fully working project which
includes a demo with a sample 2D grid delegate.