Support for multiple directions, implement view controller containment pattern, close #4, close #5, close #10, close #11, close #13