Add initial idea of templates
Add initial idea of templates

Rules should be able to derive properties from "templates" such that common
options do not need to be specified over and over.

jasonwhite/button-lua,jasonwhite/bblua,jasonwhite/button-lua,jasonwhite/bblua,jasonwhite/button-lua,jasonwhite/bblua