several fixes for #2916

- extended maximal cell width in tabular output
- fix for wrong parameter name in exception message
- identifier options are not required when no identifiers have been set
Merge pull request #46 from tstrachota/images

several fixes for #2916
option formatters turned into objects

They are now called normalizers, each holding a validator and a description which is used in help strings.
Two more normalizers added:
- key-value list takes "key1=value1,key2=value2" and parses them into a hash
- bool accepts true/false, t/f, yes/no, y/n, 1/0 and stores the value as a boolean
Merge pull request #48 from tstrachota/options

More option formatters
developer docs - apipie commands
developer docs - normalizers
output definition moved to abstract command
developer docs - output definition updated
Merge pull request #49 from tstrachota/docs

Second part of developer docs
Bump to 0.0.9
Fixed test - clamp API changed in 0.6.2
Merge pull request #50 from mbacovsky/clamp_api_change

Clamp api change
docs structured into separate pages
Merge pull request #51 from tstrachota/docs

docs structured into separate pages
fixes #3246 - printing id and names of created resources

- output turned back to an object
- print_message now takes the message and arguments, which is the created/updated
  resource in case of write commands
- csv output adapter check if there is name or id available and prints it
Merge pull request #53 from tstrachota/messages

fixes #3246 - printing id and names of created resources
Refs #3035 - Add smart class parameters
Merge pull request #52 from mbacovsky/3035_smart_class_params

Refs #3035 - Add smart class parameters
fixes #3215 - Gemfile.local added
refs #3215 - development tips