Added a test case allow Accessing Subscripts of Optional Type
Allow let have no initializer within a type definition
Fixed when function's external name is not equal to argument label, it gives an incorrect compilation result
Make sure class's init's parameter always has an external name