add mart pointer, threading, and mutex functionality

test.cxx takes in username, prefix, and password, and returns a full
list of rooms that the user can see and access.  Locked rooms are
currently skipped.