Split source and public and update grunt to build