Added averaging function and some doc strings
Added border lists to Room
broke up the test cases into individual files
check if a is not None, also some pretty
add clean directive
added get_room util func and required init depend
refactor to support new room arch
added neighbours util property and required constructor depends
broke up tests into multiple files
added static seed for testing