Change project structure

Change project structure.
Rename DSerialPortInfo.d[i] -> portinfo.d[i].
Use properties instead of generic methods.
Implement availablePorts

Implement availablePorts for udev version.
Update portinfo.di.
Special commit for Ivan

Let's drink some vodka and stroke a bear =).
Implement availablePorts for Windows.

Change SerialPortInfoPrivate.getAvailablePorts to property.
Update versions in portinfo.d.
Add simple sample :)
Fix error handling for winapi functions.
Update SerialPortInfoPrivate members.
Fix return value for SerialPortInfo.systemLocation property.
Fix broken build on Linux.
Refactor code.