Added action construct to language

Made most of gamel package protected to reduce namespace complexity
and give the user a uniform interface with no cluter
Merge branch 'proposed' of github.com:gamel/gamel into proposed