func Open(filename string) (in *Ini, err error) {
	reader := newReader()
	in, err = reader.parseFile(filename)
	if debug.Value >= 3 && err == nil {
		err = in.Write(os.Stdout)
	}
	return
}
Open and parse INI formatted file.

On fail it will return incomplete instance of Ini with an error.
package ini
import (
	"bytes"
	"fmt"
	"io"
	"os"
	"reflect"
	"strings"
	"time"
	"github.com/shuLhan/share/lib/debug"
	libstrings "github.com/shuLhan/share/lib/strings"
)
const (
	fieldTagName      = "ini"
	fieldTagSeparator = ":"
)
type Ini struct {
	secs []*Section
}