Make ATs replace INVOKESPECIAL when needed

Make AccessTransformer change INVOKESPECIAL to INVOKEVIRTUAL when making private methods visible. This is needed so that the transformed methods can be properly overridden.
In response to #430.