material: suporte a geraçao automatica de codigo de material.

Signed-off-by: Francisco Prates <mad.kanie@gmail.com>
documents: utiliza referencia de elemento de dados com
DummyElement()/DummyModelItem().

Signed-off-by: Francisco Prates <mad.kanie@gmail.com>
materials: atualiza para usar TableTool e novos contrutores de DataElement
e DocumentModelItem.

Signed-off-by: Francisco Prates <mad.kanie@gmail.com>