Allows 'Implements' keyword to accept string

This is so that the class can implement an interface which has not been
loaded at class declaration time and include it as a required.
Previously, this would have resulted in the Implements key being set to
undefined and no implementation being checked.