func New(networkName string, params ...Params) *MicroStellar {
	var p Params
	if len(params) > 0 {
		p = params[0]
	}
	return &MicroStellar{
		networkName: networkName,
		params:      p,
		fake:        networkName == "fake",
		tx:          nil,
	}
}
New returns a new MicroStellar client connected that operates on the network
specified by networkName. The supported networks are:

public: the public horizon network
test: the public horizon testnet
fake: a fake network used for tests
custom: a custom network specified by the parameters

If you're using "custom", provide the URL and Passphrase to your
horizon network server in the parameters.

New("custom", Params{
"url": "https://my-horizon-server.com",
"passphrase": "foobar"})

The microstellar client is not thread-safe, however you can create as many clients
as you need.
package microstellar
import (
	"net/http"
	"strings"
	"github.com/pkg/errors"
	"github.com/stellar/go/build"
	"github.com/stellar/go/clients/federation"
	"github.com/stellar/go/clients/horizon"
	"github.com/stellar/go/clients/stellartoml"
	"github.com/stellar/go/keypair"
	"github.com/stellar/go/network"
	"github.com/stellar/go/xdr"
)
type MicroStellar struct {
	networkName string
	params      Params
	fake        bool
	tx          *Tx
	lastTx      *Tx
	lastErr     error
}
type Error struct {
	HorizonError horizon.Error
}
type Params map[string]interface{}