mime/Database: Add SetIcon[ForType]() BBitmap* version

When switching AppMetaMimeCreator from BMimeType to Database the
SetIcon[ForType]() calls with a BBitmap* ended up calling the vector
icon version with the icon_size as the data size argument, thus not only
not writing the bitmap icon attributes, but also clobbering the vector
icon attribute.
ppc: Add icu HaikuPortsCross package

* Work towards resolving #10240
MarkupParser: Don't append line-break to last paragraph.
TextDocumentLayout: Text offset at end of last paragraph...

... now yields the last paragraph index and does not subtract
the paragraph length from the text offset.
MarkupParser: Fixed issue with last paragraph...

... when the last char of the markup is \n, it shall yield one last
paragraph that is empty (doesn't contain the \n which is still part
of the preceding paragraph).
TextDocumentLayout: Remove any extra ParagraphLayouts ...

... when adapting to changes in the TextDocument. There should be more
explicit listener support for keeping the TextDocumentLayout in sync with
the document.
TextEditor: Two style fixes.
BAppFileInfo: Coding style update

Also remove doxygen comments.
BAppFileInfo: Add method versions that don't touch the MIME DB

Add SetSupportedTypes() and SetIcon[ForType]() versions with an
additional bool updateMimeDB parameter. If false, the method doesn't
update the MIME DB entries for the type.
libbe_build: Sync BAppFileInfo
MimeInfoUpdater: Don't touch the MIME DB

Use the new SetIconForType() and SetSupportedTypes() versions and
request the MIME DB not to be updated. This changes the
update_mime_info() and mimeset (without -a/-A) behavior in that they
only modify the (application) file attributes, now. Addresses #10453.
Add Haiku repository config only optionally

The HAIKU_ADD_HAIKU_REPOSITORY_CONFIG build variable can be set to add
the Haiku repository config to the image.
Paragraph: Cache length
MarkupParser: Make sure added paragraphs are valid

They need to contain at least one TextSpan, even if empty.
ParagraphLayout: Handle empty paragraphs.

Add one LineInfo for the empty TextSpan, if they have one. This gives the
layout a height for the one, empty line.
TextDocument: Don't leave empty paragraphs when inserting line-breaks.

Instead, add one empty TextSpan. This commit resolves the last of the
very obvious problems when editing. More subtle ones may still surface.
package kit: Disable curl requirement on bootstrap build

* As per the mailing list.
* Introduce HAIKU_BOOTSTRAP_BUILD define to sources
  to let them know they are taking part in a bootstrap
HaikuPortsCross: Add rest of needed bootstrap packages for PowerPC
scheduler: Check team user time timers before entering scheduler

User timers may cause another thread to become ready in which case we would
like this to happen before scheduler_reschedule() chooses next thread to
be executed.
scheduler: Fix core unassignment