List * can now re-create an existing list

The way it works. If you have an existing list the macro will now be smart about creating the list. This allows you to "fix" mixed-character lists. The first character it finds will be used for the entire list. Possible values are: `*`, `-`, and `+`.

Example:

    + foo
    * bar
        * baz
        - foobar

Result:

    + foo
    + bar
        + baz
        + foobar
Possible values is now also a number.

This means that if you have a number as first list character, an ordered list will become a numbered list.
Fixes $30 → $* 30 issue
Better regex, improved naming of variables.
Improved documentation of List *
Even better documentation.
Deletes all unnecessary variables, added more comments, rephrased comments for clarity.
Fixes empty blank line
Fixed conversion from number to bullet.

Correctly converts numbered list to bullet list.

From:
1. Foo
 	1.1 Bar
		* Baz
    		- Foobar

To:
* Foo
	* Bar
		* Baz
		* Foobar
Revert "Fixes empty blank line"

This reverts commit 9cfa4ed0c9681891593b9c5a1246f1028520fd8f.

Conflicts:
	25)List *, *, *.kmmacros
Revert 9cfa4ed..9ca5cb8

This rolls back to commit 9cfa4ed0c9681891593b9c5a1246f1028520fd8f.
Correctly converts between number and bullet list.

Correctly converts numbered list to bullet list.

From:
* Foo
2. Bar
    * Baz
    - Foobar

To:
* Foo
* Bar
* Baz
* Foobar
Improved cleanup regex and number list

- Improved the regex to clean extra lines from bash script.
- List 1,2,3 now handles bullet items correctly by removing them before
prepending numbers to the ordered list.
Merge branch 'pr/21' into list_ordered
Correctly deletes past clipboards, defaults list character to *.
Correctly folds actions in Keyboard Maestro Editor.
Merge branch 'list_ordered'