Add more messageIds.
Add timestamp to log messages.
Add grails-datastore-test-support while trying to fix broken unit tests.
Example of a broken test which may or may not fail on Grails 2.4.4.

After spending several very frustrating hours on trying to debug this, I have decided to use the new TestService for running unit tests vs the live test database instead of trying to mock the hell out of my domain objects.
So far, the testService looks good - results are far more deterministic and easier than using the default Grails unit testing style with mixins / mocking.
Ongoing: move unit tests to main source tree and run them via an embedded SpecRunner.

Reasoning: in dev mode, the database is re-created on each start of run-app. So we have a stable test environment. The advantage of running the unit tests vs a real database is that development is easier and if it runs this way as an "integrated unit test", I can expect the production code to run as well. I tried to use mocking (@TestFor, @Mock), and at first and it was very helpful and easy. Until I encountered strange Hibernate persistence issues with mocked objects which were impossible to debug within reasonable time.
Add more debug logging.
If an production resource is depleted, delete it.
Moved attack-code to FightService.

Was previously a PC/Mob method, but it makes more sense to have this in the FightService. Forgot to commit the moved code :(
Move AttributeType from CombatAttributeType to the mapping classes (CreatureAttribute, WeaponAttribute).

Previously both combat and resistance attributes were mapped to the same table with not differentiator.
Fixes #100
Made Creature.getItems() abstract, so implementing classes can decide for themselves what list of items they export.

The reason why Creature is now abstract: it was difficult to test with unit testing and mocking as
the Item class originally implemented a field "Creature owner", but Creature is never instantiated directly, only extending classes.
 I am not totally happy with two fields owner/mobOwner, but it works for now.