dataSource property as IBOutlet

It is useful when it can be set in IB
New delegate protocol, tile select

The new delegate protocol notifies delegate when tile is selected