Support shared libraries in cray builds.

This update allows the cray.jam file to create shared libraries.  It is pretty conservative, settin g -O2 instead of O3, and suppressing inlining altogether.  The latter is because of a known bug in current cray compilers.  An update will be provided here and in compiler/cray.hpp when an updated cray compiler solves this problem.