Allow the user to have custom ways to set attributes
Added the required setter property
Allow custom model "making" too
Arranged functions in the order they are called
Corrected the return type of the settAttribute function
Added customisation tests
Added additional customisation docs
Merge pull request #286 from GrahamCampbell/custom-setters

Allow For More Customisation