Updated .gitignore for IDEA files.
Initialize fields to absent values.
Added attachment fields. Made certain attributes immutable once set,
such as name, data, and modification dates.
Added constructor overload and Javadocs.
Added documentation to enumerations.
Added fields and Javadoc to Product.
For now, only allow single-bug attachment.
Creation methods should return the ID of the new object.