Extended DynamoDBMapper to allow more control over table name.

Added TableNameResolver to DynamoDBMapperConfig that can be used to
completely override the way DynamoDBMapper determines table names. The
default implementation mimics the previous behavior of DynamoDBMapper.