Added a defaultLayout method to the page type, so it can specify a default - helpful for home page types.
Changed this to return false rather than throw an exception, seems more appropriate give how this method is often used.
Changed the date attribute to return a carbon instance, which can be formatted as required, or it will convert to a string anyway.