* restructured project structure
- renamed lib to external
- added src and test, sorted projects into them
- moved solution file to src
- updated solution items
- fixed project dependencies