improving generator code, fixing whitespace and indentation for the slim and haml layouts. adds option to specify alternate layout path