Added handling for cases where contract names are not identical to their corresponding file names, e.g. fooBar.sol contains a contract called 'FooBar'.
Added handling for cases where contract names are not identical to their corresponding file names, e.g. fooBar.sol contains a contract called 'FooBar'.

vishakh/truffle,vishakh/truffle,vishakh/truffle