FEATURE Add Convert::raw2htmlid()
Remove references to ComplexTableField
PHPDoc updates
PHPDoc
API: Form Field ID attribute should follow HTML specification

Fixes: http://open.silverstripe.org/ticket/4431.

Changes Form and Form Field classes to make use of Convert::raw2htmlid() which follows http://www.w3.org/TR/REC-html40/types.html#type-cdata.

Introduces a FormTemplateHelper class to assist in these sort of updates in the future.
FIX: Update references to ID values from 79c9433
MoneyTest_Subclass::$db needs to be private.
Use the new form ID selectors for FormTest
FIX: Generate Form::FormName() through
Code formatting
Merge branch 'idvalidattr' of git://github.com/wilr/sapphire into wilr-idvalidattr
API Using $HolderID for form field container templates

Replaces duplicate $ID usage.
See https://github.com/silverstripe/silverstripe-framework/pull/1873
Fixed UploadFieldTest to work with new FormField holder IDs