Add support for 'required' and 'placeholder' form element attributes

Signed-off-by: Chris Anstey <canstey@names.co.uk>
Added support for selecting to use the original 'fully qualified' names for form fields (of the formName[elementName] variety) or 'simple' names more akin to traditional forms. Simple names work better where the form name may change or where you are integrating with legacy code but does mean names can repeat on a page if the form is used twice or two forms use fields with the same name (which is completely legal in html).
Added support for supplying the name of a subclass of PHPTAL to Ztal to use as the engine instead of PHPTAL itself. Set using the ztal config parameter 'engineClass'. Subclassing PHPTAL is not a recommended practice but there are a few cases where it is useful.
Prefilters are now only added once to the preFilterChain (the first time render() is called) rather than being added repeatedly if the same view is used to render multiple times (e.g. for a view and a layout).
Added support for the class attribute on select elements
Remove the netbeans files from the package.
Move the Macros into the php role, else they cannot be found.
Merge pull request #17 from Drarok/fix-macros

Unable to locate template file ztal/form.xhtml
Bumping version number to X.1.4.0 for the next release.
Add a composer file.
Names cannot have upper-case characters, despite the documentation stating they are case-insensitive.
Correct the license based on http://www.spdx.org/licenses/
Looks like there's a problem with the phptal package, you can't require dev-master.
Setting minimum-stability to allow use of dev packages (hopefully).
Correct the link, since the opensource site hasn't had ZTal on it for ages.
added a psr-0 autoloader specification to the composer file.
Fix the Composer JSON file.