Initial support for OpenWrt

Recognize and handle OpenWrt, a highly extensible Linux distribution for
embedded devices. Currently supported:
- OS detection
- OS version detection
- hostname and domain detection
- memory information
- is_openwrt
- package management with opkg via Rex::Pkg::OpenWrt
Fix typo
fixed path lookup if rexfile was called from a different path
Turn "eval your Rexfile" into a debug message

There is no need for this message to be printed on every standard run and it adds noise, which can be particularly annoying for cronjobs.
changed info to debug
claim if a feature a rexfile want to load doesn't exists and stop the execution - #177
added tmp_dir command to set tmp directory per rexfile. - #166
tests
Merge branch '0.42' into development
Merge remote-tracking branch 'ferki/openwrt' into development
Add tests for ip command output
Add _parse_ip subroutine

Extracts the following information by parsing ip command output for a
single network interface:
- MAC addess
- IP address
- CIDR prefix
- broadcast address
Converts the netmask from CIDR to dotted decimal notation before return.
Note: currently works with IPv4 only.
Make get_network_devices try to use ip command if available
Make get_network_configuration try to use ip command if available
Merge branch '0.42' into development
fix typo in example code from documentation
Merge remote-tracking branch 'ferki/ip' into development
Test subclass for each shell
merged patch from gnouc - #180
#196 - fixed