Fix bug with validation resetting template layout

Public_Controller __construct sets template layout and other vars,
overwriting any changes made prior to validation being run. Change
MY_Form_validation to instantiate controller with an optional 'false'
argument, allowing developers to skip the constructor if necessary.