Changed extension registration to not use static constructor but use class attribute instead.
    Now the extensions are properly discovered and registered when needed.

    Before:
		static String()
		{
			PlayScript.Dynamic.RegisterExtensionClass(typeof(string), typeof(_root.String));
		}
    Now:
	[PlayScript.Extension(typeof(string))]
	public static class String
	{
		…
	}