Added a second definiton of the getOsPlatform task as just "platform".
The main reason for this was that in the Portico build, the platform
details are loaded at the beginning and the output is logged with a
couple of other useful bits of build information, but they don't line up
because the name of the task prefixes the line and it's too wide. The
output looks as follows:

     [echo] Build Version: portico-2.0.0 (build 0)
[getOsPlatform] Operating System platform is: win64
   [getJdk] JDK architecture does not match that requested

My OCD can't let the skewing of the platform line stay, so I've
redeclared the platform task under the name "platform" as well as
"getOsPlatform". Should now look like this:

     [echo] Build Version: portico-2.0.0 (build 0)
 [platform] Operating System platform is: win64
   [getJdk] JDK architecture does not match that requested

Much better.
Updated the log messages and levels at which they're printed for the JDK
locating tasks to provide nicer looking output when the location is
found and not log in-progress information at info level that might lead
to assumptions that something has failed when it hasn't.
Updated the C++ build profile task so that its default property is
"profile" rather than "cpp.profile"
Added the cpplocals task that will declare a bunch of local-scope
variables that are commonly used in building C++ libraries. Things like
arch specific library name extensions, compiler/linker args that vary
depending on whether it's a debug or release build, etc...
Updated CppTask so that the platform identification worked properly for
linux. It was setting linux32/linux64 correctly, but forgetting to set
the generic "linux" property.