Changing LessTask @OutputFile into a @OutputDirectory as it was breaking builds

Changed the LessTask output annontation as per the pull request title. 

Changed the less task name to lesscss as we had a name conflict between the task and the extension (see commit message for some more detail) 

Did some minor cleanup on compiler warnings.