documentation: Add contribute, debug, and tests sections
build: Add infiniband detection in ramdisk images

  * init: load infiniband kernel modules if IB card detected
  * makefile: generate base ramdisk with IB as an option (ENABLE_IB=y make base)
  * base: infinband-diags provide ibstat binary (used for IB cards discovery)
    - avail. on both debian and redhat like
  * infiniband: install and configure all IB stack on redhat/debian (openib + ipoib support)
src: src/{detect,infiniband}.py Add infiniband detection and parsing

  * Add IB detection for .specs files
  * Example of spec file below:

     [('infiniband', 'card0', 'card_type', 'mlx4_0'),
     ('infiniband', 'card0', 'device_type', 'MT4099'),
     ('infiniband', 'card0', 'fw_version', '2.11.500'),
     ('infiniband', 'card0', 'hw_version', '0'),
     ('infiniband', 'card0', 'nb_ports', '2'),
     ('infiniband', 'card0', 'sys_guid', '0x0002c90300ea7183'),
     ('infiniband', 'card0', 'node_guid', '0x0002c90300ea7180'),
     ('infiniband', 'card0_port1', 'state', 'Down'),
     ('infiniband', 'card0_port1', 'physical_state', 'Down'),
     ('infiniband', 'card0_port1', 'rate', '40'),
     ('infiniband', 'card0_port1', 'base_lid', '0'),
     ('infiniband', 'card0_port1', 'lmc', '0'),
     ('infiniband', 'card0_port1', 'sm_lid', '0'),
     ('infiniband', 'card0_port1', 'port_guid', '0x0002c90300ea7181'),
     ('infiniband', 'card0_port2', 'state', 'Active'),
     ('infiniband', 'card0_port2', 'physical_state', 'Active'),
     ('infiniband', 'card0_port2', 'rate', '56'),
     ('infiniband', 'card0_port2', 'base_lid', '5'),
     ('infiniband', 'card0_port2', 'lmc', '0'),
     ('infiniband', 'card0_port2', 'sm_lid', '1'),
     ('infiniband', 'card0_port2', 'port_guid', '0x0002c90300ea7182')]
config: Add examples for HP + Infiniband Mellanox card
config: Update hp + mellanox profiles

  * Rename ib interface in order to avoid naming confusion
  * Add subnet manager lid spec (Local Identifier) (route path)
    - See http://www.cs.fsu.edu/~xyuan/paper/08tpds.pdf
build: Improve IB managment

  * Manage OpenIB install in pxe ramdisk
  * Install ib diagnostics utils only if ib or pxe ramdisk
  * Download openib init script on OFED site
src: lint python code