extract all build logic from Project into BuildService
Merge pull request #175 from Icenium/dragnev/refactor-build-code

extract all build logic from Project into BuildService