Add example piston function
Merge branch 'master' into AddICEN
Merge branch 'master' into AddICEN
Add basic IC Engine, working. Work on #11
Break ICEngine to add extra keywords. Work on #11
ICEngine is working again. Close #11

Additional useful keywords added. Optional keywords from #14 will be
added in v2.0