[improvement] Added the topLinePunct property (3m) [#15o]
[improvement] Added the textDirection property (10m) [#15n]
[improvement] Added the textboxTightWrap property (4m) [#15m]
[improvement] Added the textAlignment property (4m) [#15l]
[improvement] Added the tabs and tab properties (1h) [#15k]
[improvement] Added the pStyle property (1h) [#15g]
[refactor] Included the property module in the PropertyTest (5m)

The purpose of this is to be able to reference the class under the Properties module without the full `Rocx::Properties::` declaration.
[improvement] Added the borders properties (3h) [#15f]
[skip] Specified license in Gemspec (1m)
[fix] Made block_property actually work (15m)
[refactor] Extracted attribute logic to a module (5m)
[improvement] Implemented displays_as option for AttributeBuilder (10m)
[skip] Renamed tests to properly refer to attributes, not properties (1m)
[refactor] Cleaned up BasePart#read (3m)

Thanks @boblail for the tip
[refactor] Refactored tests to use built-in `assert_kind_of` instead of custom assertion (2m)
[refactor] Refactored to a easier way to do valid-value-list checking (5m)
[improvement] Added frame properties (1h) [#15d]
[refactor] Renamed property to value_property and block_property to property (1m)
[refactor] Removed unnecessary argument (1m)
[improvement] Added shd property (30m) [#15h]