parse rule implementation

This is a propose to: https://github.com/ceylon/ceylon-sdk/issues/279, before spend more work on this i would like to have @luolong opnion/suggestions before be able to merge.

P.S.: Theres another issue about how to load de the resources, but it envolves a lot of decisions and maybe work inside ceylon build, so for now Im including all the resources inside ceylon.time and when we have a better decision about how to handle this we can delete it and do the correct way.
Here also, you are not really testing neither parsing of the rule line nor rule model.

The only thing being tested here is that certain set of rules have been read from an external source.
This does not prove anything useful.

From more functional perspective, you would do much better if you'd test for two things separately:

**Parsing of a rule:** Given a specific line of input, it produces a specific rule with the specific attributes.
Enough tests to cover variability of each argument and you'd prove that the parsing actually works.

Something like this:
```Ceylon
shared test void parseSimpleRuleLine() {
    assertEquals(parseRule("Rule    Brazil    1931    only    -    Oct     3    11:00    1:00    S"),
                 Rule("Brazil", 1931, 1931, October, OnFixedDay(3), AtLocalTime(11, 00), Period{minutes=1}, "S"));
}
```

Similarly a test for each variation of the rule (i.e. different OnDay and AtTime rule variants, etc)

**Functionality of a rule:** Test the behavior of each rule under all known conditions.
I'd say, we do not have enough functionality yet to have these test yet, but there is some stuff that we can safely test.

Stuff like this:
```Ceylon
shared test void onFixedDayRuleProducesFixedDate() {
    // This assumes my new designed proposed earlier
    assert(OnFixedDate(3).date(1984, October) == Date(1984, October, 3));
}
```