Merge branch 'master' into 1.7.10

Conflicts:
	common/mekanism/common/PacketHandler.java
Revert "Update to 1.7.10. Thanks for getting the API stuff set up, @unpairedbracket, I'm using Forge 1152 now."

This reverts commit 604f138f716ec9166854b6590328b81d0f9dd1aa.
Added a crafting recipe for rails using osmium. Thanks, casilleroatr
Port to forge-10.12.2.1121 (was 10.12.1.1112)
 * Updated build.properties
 * Now using the new OreDictionary.getoreIDs() call to obtain oreDict names
 * No longer modifying OreDictionary collections in ChemicalInjectionRecipeHandler
 * No longer registering list redstone under oreRedstone (causes an NPE)
Add dependencies to stop some crashes.
PacketDataRequest.onMessage is being called on the client side in SSP. Stop that from crashing the client, but is it a problem that it's being called at all?
Build script changes to make it compile in 1.7.10 (still won't run due to no FMP version but it's the best I could do).

Make mcmod.infos and dependancies.info fill in version numbers at build time.
Recommit update changes that were seemingly lost in a rebase-pull.
We can depend on APIs directly now :)
Bump versions of new CCLib and FMP
Update forge
Update FMP, add MC version to version string and make my home-built jars not be 7.0.0.null any more. Also because I needed to use the elvis operator (?:) after learning of the existence of the elvis operator.
Merge branch '1.7.10' into development

Conflicts:
	build.properties
	src/main/java/mekanism/common/Mekanism.java
	src/main/java/mekanism/common/voice/VoiceConnection.java
Merge branch '1.7.10' into development