Added support for AES/GCM (requires ruby 2.0.0) and only include files on supported platforms.