Implemented write_smime() for OpenSSL::PKCS7.
Add support for Floats as the first argument to Time.at.

- Keep track of nanoseconds overflowing to the next millisecond.
Merge pull request #637 from akiellor/project-files-fix

Updated shared module dependencies.
Avoid using backref within native logic.

Some native-implemented methods like String#to_r and to_c used
Regexp logic to break apart the string. Because they called
through the same paths that Ruby code calls through, they were
forced to prepare for and use backref ($~) to hold the MatchData
object. My changes provide a backref-free path in RubyRegexp and
modifies our native logic to use that path. This eliminates the
need for a DynamicScope to be created and pushed along those paths
and should provide a path forward for eliminating scopes from Ruby
code that does not directly reference $~ and friends.
Minor optimizations for Thread#status.

* Construct ByteList for the bytes only once per status type.
* Pass ThreadContext in to avoid extra hops retrieving runtime.
Add a toString for thread events.
Merge pull request #639 from akiellor/project-files-fix

Project files fix
Merge pull request #634 from anoopsankar/master

Implemented OpenSSL::PKCS7::write_smime
Merge pull request #609 from sluukkonen/time-at-fixes

Add support for Floats as the first argument in Time.at.
Fix for relative require from within a gem on the classpath.