Use the more reliable https protocol for submodules

Certain machines may not be able to use the git protocol due to
firewall intervention. Use https instead.
Implement RsaSha1Signature

PyCrypto is used for it's RSA/PKCS1v1.5 implementation; if it is not
present, NotImplementedError will be thrown.
differentiating normal and dev requirements
igorning build dir