Optional quotes for right hand side of assignment.
Names can contain dashes. Versions can also specify alphas, betas and RCs of packages.
Libraries can also be patched.
Updated patch part of grammar and fixed projects and libraries to implement subparts of their statement.