Switch to Maven project structure

Signed-off-by: Nick Perkins <nick@ohbees.com.au>