Update for multiple variant support

Apparently there are multiple variants of the Sim900 modems that
have differing capabilities. For example one variant has a max
http post size of 318976 and another 102400. At this point I
don't know hoe to automatically detect the variants so this must
be passed into the constructor.