Use relative require.
Wrapped a couple functions in a begin/rescue block since they don't seem to always be exported.
Added standard access right constants.
Modified constructor to take a size as first argument, and pass that to InitializeAcl.