Separate some server side ComponentStore

Fixes #561 by separating out the server calls from the client file. Also added a `@SideOnly(Side.CLIENT)` to `ComponentStore` to make sure this doesn't happen again.