added build project and refactored Errordite build for MP
solution organisation and porting stuff from errordite