Made the PageObjectContext a BehatContext.
Added custom namespace support and handled invalid page object methods nicely.