Modbus feature 639 v1.3

This pull request adds support for Modbus protocol.

2 new keywords : modbus.function and modbus.access.
Is u16 enough? Suricata uses u64 in other places. I think modbus can have very long connections, right? So can this overflow?