Reorganized code structure
XML Request Processing
Minor changes
Fixes
Fixed error handling in str2int and hex2int
Parser was dropping to BODY state on attribute parse
Added functions to jump to system bootloader

See
[https://my.st.com/public/STe2ecommunities/mcu/Lists/cortex_mx_stm32/Fla
t.aspx?RootFolder=%2Fpublic%2FSTe2ecommunities%2Fmcu%2FLists%2Fcortex_mx
_stm32%2FSTM32%20Internal%20Bootloader&FolderCTID=0x01200200770978C69A11
41439FE559EB459D7580009C4E14902C3CDE46A77F0FFD06506F5B&currentviews=4833
] for details.
Added 'command' attribute
Fixed get/set field value command freezes
Fixed parser state reset in xml_read_reset() (#21)

+ Increased readability of outputted xml
XML DTD tag output added
Field access synchronization (#20)
XML parser state reset on receiving <?xml?> tag
Added UI update when currently displayed field is changed remotely (#25)
Fixed display update on REPAINT event
One-time USB shutdown implementation
Added usbdevice_shutdown prototype to usb_task.h
Ported some macroses from linux kernel
Merge branch 'global-defines' into develop
Merge pull request #26 from fluorumlabs/develop

Backport from 'develop'