Initial (untested) commit of `cl-defstruct' conversion.

This does not include any of the additional changes, but rather the minimum
amount of change required to switch over to `cl-defstruct'
Condense `package-desc' slot names in docstring.
Use `format' for generating most file names and clarify docstrings.

Rather than using `name' for arguments, use `file-name' and clarify the intended
types of the arguments.
Use symbol version of package names throughout; don't use strings.

Most of the reason for using strings was for use in `concat'. Now that `format'
is used instead, there is no need to pass around the string version of the
package name.
Initial commit of package.el test files
Use the name of the package as a symbol in all (non-menu) cases.

Update the tests to match the package structures (which no longer have a
`:commentary' slot).
Return the "*Packages*" buffer from `list-packages'

This allows lisp functions (such as the tests) to kill that buffer when they are
done.
Put test-related data within package-specific subdirectory.

By adding "test/automated/data" to the list of directories to ignore during byte
compilation, any elisp in a subdirectory of "test/automated/data" will not be
compiled which is useful when a test script wants precise control over the
behavior of its test programs.
package-load-descriptor: Use `read-from-string' rather than `load'

This allows for some more checks and avoids a potential security vulnerability,
though it's not like this library is very concerned with security in general.
package--dir: Clarify type of `name' argument
Makefile.in: Exclude "data" directory from being byte-compiled

For some reason, make decided to change its mind about how it wanted directory
exclusions to work. This seems to have fixed it.
Use "package-*" prefix for all functions.

This gets rid of `define-package' and friends.
finder-compile-keywords: Use updated `package-desc' constructor.

It was renamed from `make-package-desc' to `package-desc-create', but not
updated here.
Add .travis.yml to branch "package-defstruct"
package-test: Re-indent whole file
package-test: call `package-initialize' before `package-installed-p'
package: Rename `package-unpack' to `package-unpack-tar'

Increases clarity
Whole bunch of changes. Needs to be split up.
Re-indent cl-* and ert-* forms with `lisp-indent-function' set
Drop leading "-" from arguments to "tar"

It is unnecessary.