Container inheritance, range-for, Automaton++

- foreach() macro replaced by range-based for loop
- ozCore
  * begin() and and() on all iterators
  * Map extends Set extends List
  * HashMap extends HashSet
  * OutputStream extends InputStream
  * String (re)allocation fixed
- common
  * Automaton class
- tools
  * ozGettext: extraction of messsages from embedded Lua code