Add in swipe support, add chat layout, rewrite to use oop

All constructors now extend Extendable, swipe to open drawer
implemented, initial chat layout added in