Better stats
Fixed castle move generation
Simplified tests by using interfaces
Added [contains] matcher for tests