Towards addressing issue #424. Had a small increase to ROM usage (order 60 bytes).
So far just includes "open" function, which should be supplied by a port. TODO: Make the module #ifdef'ed.