Interfaces and JML added

Created interfaces for classes
Created JML for classes  and copied to interfaces
Refined the functionality for finding available seats so it can move
onto next row if first one doesnt have space.